#ifndef __CONFIG_H__

#include <stdint.h>
#include <stdbool.h>
#pragma pack(1)
typedef struct config_item
{
    char name[32];
    uint16_t len;
    char data[];
} config_item_s, *config_item_t;
#pragma pack()

bool config_read(void *config);
bool config_write(void *config);
bool config_commit(void);
bool config_init(char *name);
config_item_t config_find(char *name);
void *config_get(char *name, uint16_t *len);
bool config_set(char *name, uint16_t len, uint8_t *data);
bool config_print(uint8_t format);
uint16_t config_print_to(void *out, uint16_t len);

#endif // !__CONFIG_H__